/**
 * <b>项目名：</b>亲子分享-服务端项目<br/>
 * <b>包名：</b>com.saas.service<br/>
 * <b>文件名：</b>FunctionsService.java<br/>
 * <b>版本信息：</b>V1.0<br/>
 * <b>日期：</b>2014-9-16-上午11:12:59<br/>
 * <b>作者：</b><br/>
 * <b>Copyright (c)</b> 2014坚果(北京)科技有限公司-版权所有<br/>
 */
package com.saas.service;

import java.util.List;

import com.alibaba.fastjson.JSONObject;
import com.saas.exception.ServiceException;


 /**
 *
 * <b>类名称：</b>FunctionsService<br/>
 * <b>类描述：</b><br/>
 * <b>创建人：</b><br/>
 * <b>修改人：</b><br/>
 * <b>修改时间：</b>2014-9-16 上午11:12:59<br/>
 * <b>修改备注：</b><br/>
 * @version 1.0.0<br/>
 *
 */
public interface FunctionsService {

	public JSONObject find(String query, String fields, String orderBy, String model, int numToSkip, int batchSize) throws ServiceException;
	
	public JSONObject findByNear(String query, String model, String sort, int numToSkip, int batchSize) throws Exception;

	public JSONObject functions(String functions) throws ServiceException;
	
	public List<?> distinct(String functions) throws ServiceException;
	
	public JSONObject aggregate(List<String> conditions, String model);
}
